#!/bin/bash

# 输出带颜色的文本
function echo_color() {
  local color=$1
  local text=$2
  
  case $color in
    "red") echo -e "\033[31m$text\033[0m" ;;
    "green") echo -e "\033[32m$text\033[0m" ;;
    "yellow") echo -e "\033[33m$text\033[0m" ;;
    "blue") echo -e "\033[34m$text\033[0m" ;;
    *) echo "$text" ;;
  esac
}

# 检查环境变量文件
if [ ! -f .env ]; then
  echo_color "yellow" "环境变量文件 .env 不存在，将从 .env.example 创建..."
  cp .env.example .env
  echo_color "green" "已创建 .env 文件，请根据需要修改配置"
fi

# 安装依赖
echo_color "blue" "正在安装依赖..."
npm install || pnpm install || yarn install

# 初始化数据库
echo_color "blue" "正在初始化数据库..."
node scripts/initDb.js

# 启动服务器
echo_color "green" "初始化完成，正在启动服务器..."
npm start 